package org.water.common.param;

import java.io.IOException;
import java.util.Properties;

import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.stereotype.Component;
import org.water.common.util.StringUtil;

/**
 * 系统参数
 * @author qzy
 *
 */
@Component
public class AppSysParam {
	
	private static Properties props = null; 
	public AppSysParam()
	{
		try {
			props = PropertiesLoaderUtils.loadAllProperties("app.properties");
			FILE_UPLOAD_URL=props.getProperty("file.upload.url");
			DB_TYPE=props.getProperty("db.type");
			USER_RETRY_PWD=Integer.parseInt(props.getProperty("user.retry.pwd"));
			USER_AES_KEY=props.getProperty("user.aes.key");
			USER_MUTLI_LOGIN=StringUtil.toBoolean(props.getProperty("user.multi.login").toString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}
	/**
	 * 获取app.properties的属性值
	 * @param key
	 * @return
	 */
	public static String getProp(String key)
	{
		return props.getProperty(key, "");
	}
   /**
    * 文件上传路径
    */
   public static String FILE_UPLOAD_URL="";
   
   /**
    * 数据库类型，默认为oracle
    */
   public static String DB_TYPE="oracle";
   /**
    * 用户重试密码次数，超过次数将锁定用户数分钟
    */
   public static Integer USER_RETRY_PWD=5;
   /**
    * 多用户登录，默认为true,如果设置为false则同时只能登录一个用户
    */
   public static Boolean USER_MUTLI_LOGIN=true;
   /**
    * 用户验证key
    */
   public static String USER_AES_KEY="1234567890";
   
}
